package com.zxd.service;

import com.zxd.entity.Module;
import com.zxd.entity.RoleModule;
import com.zxd.service.common.ICommonService;

import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;

/**
 * RoleModuleService
 * Created by 奕恒 on 2017/2/20 21:50.
 */
public interface RoleModuleService extends ICommonService<RoleModule> {

    // 根据角色信息查询对应的模块列表
    List<Module> findListByMasterId(Integer masterId);

    // 根据管理员ID和一级菜单ID查询子菜单列表
    List<Map<String, Object>> getMenuByParams(HttpServletRequest request, Integer parentId);

    // 保存角色权限
    Integer savePower(Integer roleId, String name, String ids);

    // 获取角色的权限ID列表
    List<Integer> getRoleModule(Integer roleId);

    // 批量删除角色
    Integer batchDel(String ids);

    // 根据管理员ID查询对应的模块信息
    List<RoleModule> paramsByMasterId(Integer masterId);
}